//
// Created by Administrator on 2024/9/5.
/*
 * OJ:https://www.luogu.com.cn/problem/P1918 通过
 * 总结:
 * 如果用纯枚举方式 会有两个测试用例超时
 * 如果用二分法, 需要将a[]排序前先将a[]的数据另存,会导致两个用例超内存
 * 这里直接把结果存在map里, 直接调取就行了,根本不用二分法
 *
 *  P1918 保龄球
DL 算缘分算得很烦闷，所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了，所以技术上不成问题，于是他就想玩点新花招。

DL 的视力真的很不错，竟然能够数清楚在他前方十米左右每个位置的瓶子的数量。他突然发现这是一个炫耀自己好视力的借口——他看清远方瓶子的个数后从某个位置发球，这样就能打倒一定数量的瓶子。

1    ◯◯◯
2    ◯◯◯◯
3    ◯
4    ◯◯

如上图，每个 “◯” 代表一个瓶子。如果 DL 想要打倒 3 个瓶子就在 1 位置发球，想要打倒 4 个瓶子就在 2 位置发球。
现在他想要打倒 m 个瓶子。他告诉你每个位置的瓶子数，请你给他一个发球位置。
输入格式
第一行包含一个正整数 n，表示位置数。
第二行包含 n 个正整数 ai​ ，表示第 i 个位置的瓶子数，保证各个位置的瓶子数不同。
第三行包含一个正整数 Q，表示 DL 发球的次数。
第四行至文件末尾，每行包含一个正整数 m，表示 DL 需要打倒 m 个瓶子。
输出格式

共Q 行。每行包含一个整数，第 i 行的整数表示 DL 第 i 次的发球位置。若无解，则输出 0。
输入输出样例
输入 #1
5
1 2 4 3 5
2
4
7

输出 #1
3
0
说明/提示
【数据范围】
对于 50% 的数据，1≤n,Q≤1000,1≤ai,m≤10
对于 100% 的数据，1≤n,Q≤100000,1≤ai,m≤109

 * */
//

#include <iostream>
#include <map>
#include <algorithm>

using namespace std;

//int search(int *a, int len, int x)
//{
//    int l = 1, r = len - 1;
//    int ret = -1;
//    while (l <= r)
//    {
//        int mid = l + (r - l) / 1;
//        if (x < a[mid])
//            r = mid - 1;
//        else if (x > a[mid])
//            l = mid + 1;
//        else
//        {
//            ret = mid;
//            return ret;
//        }
//    }
//    return ret;
//}

int main()
{
    // n位置数, q发球次数, m 瓶子数
    int n, q, m;
    cin >> n;
//    int a[n + 1] = {0};
    map<int, int> mapa;
    for (int i = 1; i <= n; ++i)
    {
//        cin >> a[i];
        int t;
        cin >> t;
        mapa[t] = i;
    }
//    sort(a+1,a+n+1);
    cin >> q;
    while (q--)
    {
        cin >> m;
//        int l = 1, r = n;
        int ret = -1;
//        ret = -1;
//        for (int i = 1; i <= n; ++i)
//        {
//            if (m == a[i])
//            {
//        ret = mapa[m]; // 找不到就返回0
        if (mapa.count(m) > 0)
            cout << mapa[m] << endl;
        else
            cout << 0 << endl;
//                break;
//            }
//        }

//        if (ret < 0)
//            cout << 0 << endl;
    }
//}

    return 0;
}